package org.jeecg.common.util;

/** 系统公告自定义跳转方式 */
public enum SysAnnmentTypeEnum {
  /** 邮件跳转组件 */
  EMAIL("email", "component", "modules/eoa/email/modals/EoaEmailInForm"),
  /** 工作流跳转链接我的办公 */
  BPM("bpm", "url", "/bpm/task/MyTaskList");

  /** 业务类型(email:邮件 bpm:流程) */
  private String type;
  /** 打开方式 组件：component 路由：url */
  private String openType;
  /** 组件/路由 地址 */
  private String openPage;

  SysAnnmentTypeEnum(String type, String openType, String openPage) {
    this.type = type;
    this.openType = openType;
    this.openPage = openPage;
  }

  public String getType() {
    return type;
  }

  public void setType(String type) {
    this.type = type;
  }

  public String getOpenType() {
    return openType;
  }

  public void setOpenType(String openType) {
    this.openType = openType;
  }

  public String getOpenPage() {
    return openPage;
  }

  public void setOpenPage(String openPage) {
    this.openPage = openPage;
  }

  public static SysAnnmentTypeEnum getByType(String type) {
    if (oConvertUtils.isEmpty(type)) {
      return null;
    }
    for (SysAnnmentTypeEnum val : values()) {
      if (val.getType().equals(type)) {
        return val;
      }
    }
    return null;
  }
}
